<?php
/**
 * Classe riguardante le funzioni array
 *
 * @author andrea
 */
class Bix_Array 
{
    /**
     * Ricerca ricorsivamente un elemento in un array multidimensionale.
     * 
     * @param mixt $needle  Elemento da cercare
     * @param array $haystack  Array in cui cercare
     * @param boolean $strict  L'uguaglianza è stretta? (è un'uguaglianza di tipo?)
     * @return boolean 
     */
    static function in_array_r($needle, $haystack, $strict = true)
    {
        foreach ($haystack as $item) {
            if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && self::in_array_r($needle, $item, $strict))) {
                return true;
            }
        }   

        return false;
    }
}

